/// ------------------------------------------------------------
/// Copyright (c) 2002-2008 Antonio Cisternino (cisterni@di.unipi.it)
/// 
/// File: OPCODES.cs
/// Author: Antonio Cisternino (cisterni@di.unipi.it)
/// 
/// The use and distribution terms for this software are 
/// contained in the file named license.txt, which can be found 
/// in the root of this distribution.
/// By using this software in any fashion, you are agreeing to 
/// be bound by the terms of this license.
///
/// You must not remove this notice, or any other, from this
/// software.
/// ------------------------------------------------------------

using System;

namespace CLIFileRW {
  public enum OPCODES {
    Nop = 0,
    Break = 1,
    Ldarg_0 = 2,
    Ldarg_1 = 3,
    Ldarg_2 = 4,
    Ldarg_3 = 5,
    Ldloc_0 = 6,
    Ldloc_1 = 7,
    Ldloc_2 = 8,
    Ldloc_3 = 9,
    Stloc_0 = 10,
    Stloc_1 = 11,
    Stloc_2 = 12,
    Stloc_3 = 13,
    Ldarg_S = 14,
    Ldarga_S = 15,
    Starg_S = 16,
    Ldloc_S = 17,
    Ldloca_S = 18,
    Stloc_S = 19,
    Ldnull = 20,
    Ldc_I4_M1 = 21,
    Ldc_I4_0 = 22,
    Ldc_I4_1 = 23,
    Ldc_I4_2 = 24,
    Ldc_I4_3 = 25,
    Ldc_I4_4 = 26,
    Ldc_I4_5 = 27,
    Ldc_I4_6 = 28,
    Ldc_I4_7 = 29,
    Ldc_I4_8 = 30,
    Ldc_I4_S = 31,
    Ldc_I4 = 32,
    Ldc_I8 = 33,
    Ldc_R4 = 34,
    Ldc_R8 = 35,
    Dup = 37,
    Pop = 38,
    Jmp = 39,
    Call = 40,
    Calli = 41,
    Ret = 42,
    Br_S = 43,
    Brfalse_S = 44,
    Brtrue_S = 45,
    Beq_S = 46,
    Bge_S = 47,
    Bgt_S = 48,
    Ble_S = 49,
    Blt_S = 50,
    Bne_Un_S = 51,
    Bge_Un_S = 52,
    Bgt_Un_S = 53,
    Ble_Un_S = 54,
    Blt_Un_S = 55,
    Br = 56,
    Brfalse = 57,
    Brtrue = 58,
    Beq = 59,
    Bge = 60,
    Bgt = 61,
    Ble = 62,
    Blt = 63,
    Bne_Un = 64,
    Bge_Un = 65,
    Bgt_Un = 66,
    Ble_Un = 67,
    Blt_Un = 68,
    Switch = 69,
    Ldind_I1 = 70,
    Ldind_U1 = 71,
    Ldind_I2 = 72,
    Ldind_U2 = 73,
    Ldind_I4 = 74,
    Ldind_U4 = 75,
    Ldind_I8 = 76,
    Ldind_I = 77,
    Ldind_R4 = 78,
    Ldind_R8 = 79,
    Ldind_Ref = 80,
    Stind_Ref = 81,
    Stind_I1 = 82,
    Stind_I2 = 83,
    Stind_I4 = 84,
    Stind_I8 = 85,
    Stind_R4 = 86,
    Stind_R8 = 87,
    Add = 88,
    Sub = 89,
    Mul = 90,
    Div = 91,
    Div_Un = 92,
    Rem = 93,
    Rem_Un = 94,
    And = 95,
    Or = 96,
    Xor = 97,
    Shl = 98,
    Shr = 99,
    Shr_Un = 100,
    Neg = 101,
    Not = 102,
    Conv_I1 = 103,
    Conv_I2 = 104,
    Conv_I4 = 105,
    Conv_I8 = 106,
    Conv_R4 = 107,
    Conv_R8 = 108,
    Conv_U4 = 109,
    Conv_U8 = 110,
    Callvirt = 111,
    Cpobj = 112,
    Ldobj = 113,
    Ldstr = 114,
    Newobj = 115,
    Castclass = 116,
    Isinst = 117,
    Conv_R_Un = 118,
    Unbox = 121,
    Throw = 122,
    Ldfld = 123,
    Ldflda = 124,
    Stfld = 125,
    Ldsfld = 126,
    Ldsflda = 127,
    Stsfld = 128,
    Stobj = 129,
    Conv_Ovf_I1_Un = 130,
    Conv_Ovf_I2_Un = 131,
    Conv_Ovf_I4_Un = 132,
    Conv_Ovf_I8_Un = 133,
    Conv_Ovf_U1_Un = 134,
    Conv_Ovf_U2_Un = 135,
    Conv_Ovf_U4_Un = 136,
    Conv_Ovf_U8_Un = 137,
    Conv_Ovf_I_Un = 138,
    Conv_Ovf_U_Un = 139,
    Box = 140,
    Newarr = 141,
    Ldlen = 142,
    Ldelema = 143,
    Ldelem_I1 = 144,
    Ldelem_U1 = 145,
    Ldelem_I2 = 146,
    Ldelem_U2 = 147,
    Ldelem_I4 = 148,
    Ldelem_U4 = 149,
    Ldelem_I8 = 150,
    Ldelem_I = 151,
    Ldelem_R4 = 152,
    Ldelem_R8 = 153,
    Ldelem_Ref = 154,
    Stelem_I = 155,
    Stelem_I1 = 156,
    Stelem_I2 = 157,
    Stelem_I4 = 158,
    Stelem_I8 = 159,
    Stelem_R4 = 160,
    Stelem_R8 = 161,
    Stelem_Ref = 162,
    Ldelem = 163,
    Stelem = 164,
    Unbox_Any = 165,
    Conv_Ovf_I1 = 179,
    Conv_Ovf_U1 = 180,
    Conv_Ovf_I2 = 181,
    Conv_Ovf_U2 = 182,
    Conv_Ovf_I4 = 183,
    Conv_Ovf_U4 = 184,
    Conv_Ovf_I8 = 185,
    Conv_Ovf_U8 = 186,
    Refanyval = 194,
    Ckfinite = 195,
    Mkrefany = 198,
    Ldtoken = 208,
    Conv_U2 = 209,
    Conv_U1 = 210,
    Conv_I = 211,
    Conv_Ovf_I = 212,
    Conv_Ovf_U = 213,
    Add_Ovf = 214,
    Add_Ovf_Un = 215,
    Mul_Ovf = 216,
    Mul_Ovf_Un = 217,
    Sub_Ovf = 218,
    Sub_Ovf_Un = 219,
    Endfinally = 220,
    Leave = 221,
    Leave_S = 222,
    Stind_I = 223,
    Conv_U = 224,
    Prefix7 = 248,
    Prefix6 = 249,
    Prefix5 = 250,
    Prefix4 = 251,
    Prefix3 = 252,
    Prefix2 = 253,
    Prefix1 = 254,
    Prefixref = 255,
    Arglist = 256 + 0,
    Ceq = 256 + 1,
    Cgt = 256 + 2,
    Cgt_Un = 256 + 3,
    Clt = 256 + 4,
    Clt_Un = 256 + 5,
    Ldftn = 256 + 6,
    Ldvirtftn = 256 + 7,
    Ldarg = 256 + 9,
    Ldarga = 256 + 10,
    Starg = 256 + 11,
    Ldloc = 256 + 12,
    Ldloca = 256 + 13,
    Stloc = 256 + 14,
    Localloc = 256 + 15,
    Endfilter = 256 + 17,
    Unaligned = 256 + 18,
    Volatile = 256 + 19,
    Tailcall = 256 + 20,
    Initobj = 256 + 21,
    Constrained = 256 + 22,
    Cpblk = 256 + 23,
    Initblk = 256 + 24,
    Rethrow = 256 + 26,
    Sizeof = 256 + 28,
    Refanytype = 256 + 29,
    Readonly = 256 + 30
  }
}
